package com.cloudbroker.bcs.csvc.lightinvesting.api.service;

import com.cloudbroker.bcs.csvc.base.api.service.HSBCCSService;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.DataDictionaryQueryForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.cashTransactions.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.fansRelated.AdviserteamAddributionQryForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.fansRelated.HisBusinessQryForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.fansRelated.StockBlackTabForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.interestRelated.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.DataDictionaryBackVO;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.TradLoginBackVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.baseRelevanted.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.cashTransactions.*;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.fansRelated.AdviserteamAddributionQryBackVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.fansRelated.HisBusinessQryBackVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.fansRelated.StockBlackTabBackVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.interestRelated.*;

/**
 * Created by fangyf18371 on 2016/12/15.
 * 领投宝三阶段接口
 */
public interface LedThreeService extends HSBCCSService {
    /**
     * 投顾当日剩余允许打赏金额查询
     * @param param
     * @return
     */
    public AllowExcepByDayVo func_extcomacct_rewark_amount_qry(AllowExcepByDayForm param);

    /**
     * 达人改签申请
     * 投顾申请改签跟投模式，comfare_mode传入想要改签成的类型
     * @param param
     * @return
     */
    public CmuserSignChangeVo func_comuser_sign_change(CmuserSignChangeForm param);

    /**
     * 达人改签申请审核不通过
     * @param param
     * @return
     */
    public SigncChangeNopassVo func_comuser_sign_change_verify_nopass(SigncChangeNopassForm param);

    /**
     * 达人改签申请审核通过
     * @param param
     * @return
     */
    public SigncChangePassVo func_comuser_sign_change_verify_pass(SigncChangePassForm param);

    /**
     * 达人签约记录查询
     * 查询达人签约当前消费的记录及最后一笔未消费的续费申请付款状态
     * @param param
     * @return
     */
    public ComuserSignRecordQryBackVo func_comuser_sign_record_qry(ComuserSignRecordQryForm param);

    /**
     * 历史证券成交查询
     * @param param
     * @return
     */
    public HisBusinessQryBackVo func_his_business_qry(HisBusinessQryForm param);

    /**
     * 投顾信息修改
     * @param param
     * @return
     */
    public ComacctAdviserModVo func_comacct_adviser_mod(ComacctAdviserModForm param);

    /**
     * 银行转账历史查询
     * @param param
     * @return
     */
    public TransferHisLogQryBackVo func_extcomtrade_his_bktransfer_qry(TransferHisLogQryForm param);

    /**
     * 订约申请查询
     * @param param
     * @return
     */
    public SignfocusApplyQryBackVo func_extcompay_signfocus_apply_qry(SignfocusApplyQryForm param);

    /**
     * 当日单客户允许打赏单投顾剩余金额查询
     * @param param
     * @return
     */
    public LimitedAmountQryVo func_extcompay_comdate_limited_amount_qry(LimitedAmountQryForm param);

    /**
     * 投顾团队归属信息查询
     * @param param
     * @return
     */
    public AdviserteamAddributionQryBackVo func_comadviser_adviserteam_qry(AdviserteamAddributionQryForm param);

    /**
     * 达人签约申请审核通过
     * @param param
     * @return
     */
    public ComusersignApplyThroughVo func_extcomacct_comusersign_verify(ComusersignApplyThroughForm param);

    /**
     * 达人签约申请审核不通过
     * @param param
     * @return
     */
    public ComusersignNotverifyVo func_extcomacct_comusersign_notverify(ComusersignNotverifyForm param);

    /**
     * 产品代码黑名单查询
     * @param param
     * @return
     */
    public StockBlackTabBackVo func_comtrade_comblackcode_qry(StockBlackTabForm param);

    /**
     * 组合申请审核通过
     * @param param
     * @return
     */
    public CombineApplyVerifyVo func_combine_apply_verify(CombineApplyVerifyForm param);

    /**
     * 组合申请审核不通过
     * @param param
     * @return
     */
    public CombineApplyNotverifyVo func_combine_apply_notverify(CombineApplyNotverifyForm param);

    /**
     * 投顾组合申请查询
     * @param param
     * @return
     */
    public CombineApplyQryBackVo func_combine_apply_qry(CombineApplyQryForm param);

    /**
     * 组合信息修改审核通过
     * @param param
     * @return
     */
    public CombineModVerifyVo func_combine_mod_verify(CombineModVerifyForm param);

    /**
     * 组合信息修改审核不通过
     * @param param
     * @return
     */
    public CombineModNotverifyVo func_combine_mod_notverify(CombineModNotverifyForm param);

    /**
     * 投顾组合信息修改申请查询
     * @param param
     * @return
     */
    public CombineModapplyQryBackVo func_combine_modapply_qry(CombineModapplyQryForm param);

    /**
     * 组合关闭申请审核通过
     * @param param
     * @return
     */
    public CombineCloseapplyVo func_combine_closeapply_verify(CombineCloseapplyForm param);

    /**
     * 组合关闭申请审核不通过
     * @param param
     * @return
     */
    public CombineCloseNotverifyVo func_combine_close_notverify(CombineCloseNotverifyForm param);

    /**
     * 投顾组合关闭申请查询
     * @param param
     * @return
     */
    public CombCloseapplyQryBackVo func_combine_closeapply_qry(CombCloseapplyQryForm param);

    /**
     * 历史证券委托查询
     * @param param
     * @return
     */
    public HiseCommQryBackVo func_his_securities_commission_qry(HiseCommQryForm param);

    /**
     * 东北资金账号(单点登录验证)
     * @param form
     * @return
     */
    public TradLoginBackVo func_dongbei_trans_auth_login(LoginAuthForm form);

    /**
     * 东北资金账号登录
     * @param form
     * @return
     */
    public TradLoginBackVo func_dongbei_trans_login(TradLoginForm form);
    /**
     * 后台数据字典查询
     * @param form
     * @return
     */
    DataDictionaryBackVO dataDictionaryQuery(DataDictionaryQueryForm form);

    /**
     * 投顾离职设置
     * @param param
     * @return
     */
    ExtcomacctComuserLeaveVo extcomacct_comuser_leave(ExtcomacctComuserLeaveForm param);
}
